/*用pause（）和alarm（）模仿sleep（）*/
#include <stdio.h>
#include <unistd.h>
#include <signal.h>
#include <stdlib.h>

// void fun(){
//     puts("闹钟响了\n");
    
// }
// int main(){
//     puts("睡觉\n");
//     signal(SIGALRM,fun);
//     alarm(3);
//     pause();
//     puts("睡醒了\n");
//     return 0;
// }

void fun(){
    printf("闹钟响了\n");
}

int main(){
    signal(SIGALRM,fun);
    puts("睡着了\n");
    alarm(3);
    pause();
    puts("醒了\n");

    exit(0);
}